import unittest

def suma( a , b ) :
	return a + b
	
def resta ( a , b ) :
	if type(a)==str or type(b)==str:
		return 'No se puede restar texto'
	else:
		return a - b
	
def multiplicacion( a , b ):
	return a * b
	
def division(a , b ) :
	if b == 0 : 
		return "no se puede dividir por cero "
	elif type(a)==str or type(b)==str:
		return 'No se puede dividir texto'	
	else:
		return a / b

class testsuma(unittest.TestCase): 
	def test(self):
		self.assertEqual(suma (4,5) , 9)
		self.assertEqual(suma ("Jorge"," Gamez") , "Jorge Gamez")
		self.assertEqual(suma (4.1,5) , 9.1)
		self.assertEqual(suma ( 4 ,- 5) , -1)
		
class testresta(unittest.TestCase): 
	def test(self):
		self.assertEqual(resta (4,5) , -1)
		self.assertEqual(resta ("Jorge","ge") , 'No se puede restar texto')
		self.assertEqual(resta (6,5) , 1)
		self.assertEqual(resta ( 4 ,- 5) , 9)
		
class testmultiplicacion(unittest.TestCase): 
	def test(self):
		self.assertEqual(multiplicacion (4,5) , 20)
		self.assertEqual(multiplicacion ("Jorge", 3) , 'JorgeJorgeJorge')
		self.assertEqual(multiplicacion (6,5) , 30)
		self.assertEqual(multiplicacion ( 4 ,- 5) , -20)
		
class testdivision(unittest.TestCase): 
	def test(self):
		self.assertEqual(division (4,5.0) ,0.8)
		self.assertEqual(division ("Jorge", 3) , 'No se puede dividir texto')
		self.assertEqual(division (6,5.0) , 1.2)
		self.assertEqual(division ( 4 ,- 5.0) , -0.8)
		


if __name__ == '__main__':
	
	unittest.main()
	
		
	
	
	
